package cn.onepiece.smili.render;

import java.io.File;

import cn.onepiece.smili.render.info.TableInfo;
import freemarker.template.Template;

/**
 * @Author: haoting.wang
 * @Date: Created in 下午6:00 2017/5/27
 */
public interface RenderService {

    Template getTemplate(String ftl);

    void render(TableInfo tableInfo, Template template, File export);

    void exportTemplate(TableInfo tableInfo, String savePath, String templageName, String prefix, String suffix);

    void exportController(TableInfo tableInfo, String savePath);

    void exportService(TableInfo tableInfo, String savePath);

    void exportServiceImpl(TableInfo tableInfo, String savePath);

    void exportMapper(TableInfo tableInfo, String savePath);

    void exportMapperXml(TableInfo tableInfo, String savePath);

    void exportModel(TableInfo tableInfo, String savePath);

    void exportDto(TableInfo tableInfo, String savePath);

    void exportHtml(TableInfo tableInfo, String savePath);

}
